C语言啊`~~`函数问题 ~~`

来源:百度知道 编辑:UC知道 时间:2024/05/17 19:16:42
11.函数的定义 和声明,还有说明是不一样的,具体用程序表现 格式是怎么样的 ,有什么差别,还有放在什么地方,全局还是局部,放在外部还是内部,后面跟不跟分号??
如:
#include “stdio.h”
Float aver(float a[5]); /*这里书上说的是声明,为什么后面有分号,非什么放在主函数前面 ,一般放在什么位置*/
Main()
{
float av;
float a[5]={80,77,93,55,67};
av=aver(a);
printf(“average score:%f”,av);

}
float aver(float sco[5]) /*书上说这里是定义,为什么后面就没有分号了,定义一般放在什么位置*/
{
int i;
float av=0;
for(i=0;i<5;i++)
av=av+sco[i];
av=av/5;
returnn av; /* returnn 具体怎么用啊,什么时候才用returnn*/

}

还有一个:
#include “stdio.h”
long f1(int p) /*这里没有分号 是定义??又可以放在外边了?放在最前面?和上面那个不一样?开头不是应该先声明后定义否??*/
{
int k;
long r;
long f2(int); /*这里怎么括号头没有参数啊??,这句是声明??*/
r=f2(p);
return r*r; /*这句是什么意思啊~~~??是不是 将r平方后 返回给发非f2这个函数值??*/
}
long f2(int q) /这里又是定义???后面怎么没有分号??/
{
long c=1;
int i;
for(i=1;i<=q;i++)
c=c*i;
re

函数声明要加“;”号,必须在main()前面声明或者定义,这样main()才找的到,或者在main()里面声明也行,可以隐藏形式参数,但不可隐藏参数类型;
f1();
void main()
{...}
f1()
{...}

void main()
{...;
f1();
...}
f1()
{...}

f1()
{...}
void main()
{...;
f1();
...}

另外当函数返回值类型不为void时,需要return相应的值
type main()
{ return a //a 是type型的数}

type f1()
{ return a //a 是type型的数}

void main()
{...}
void f1()
{...} //可以省略return

最后一个,%d 是对应int型的数据,%ld 是对应长整形的数据
就是输出:n!=y